package modelo;

/**
 *  
 *@author Lion Soft
 *
 * OBJETIVO: Esta classe armazena todas as informações referente ao cadastro do Animal como:
 * Codigo do animal dentro do sistema, nome do animal, sexo (macho ou fêmea), raça, espécie,
 * porte e data de nascimento.
 */


public class Animal {
    
    int codigoAnimal;
    String porte;
    String sexo;
    String dataNasc;
    String dataCadastro;
    String nomeAnimal;
    
    Especie especie;
    Raca raca;

    public Raca getRaca() {
        return raca;
    }

    public void setRaca(Raca raca) {
        this.raca = raca;
    }
    
    /**
     * Retorna o nome do animal.
     * @return 
     */
    public String getNomeAnimal() {
        return nomeAnimal;
    }

    /**
     * Retorna o código  do animal.
     * @return
     */
    public int getCodigoAnimal(){
        return codigoAnimal;
    }

    /**
     * Retorna a espécie do animal.
     * @return 
     */
    public Especie getEspecie(){
        return especie;
    }
    
    /**
     * Retorna o porte do animal.
     * @return 
     */
    public String getPorte(){
        return porte;
    }  

    /**
     * Retorna a data de nascimento do animal.
     * @return 
     */
    public String getDataNasc(){
        return dataNasc;
    }

    /**
     * Retorna a data de cadastro do animal.
     * @return
     */
    public String getDataCadastro(){
        return dataCadastro;
    }

    /**
     * Retorno o sexo do animal.
     * @return
     */
     public String getSexo(){
         return (sexo);
     } 
     
    /**
     * Armazena o nome do animal dentro do sistema.
     * @param nome 
     */
    public void setNomeAnimal(String nomeAnimal) {
        this.nomeAnimal = nomeAnimal;
    }

    /**
     * Armazena o código do animal.
     * @param codigo
     */
    public void setCodigoAnimal(int codigoAnimal){
        this.codigoAnimal = codigoAnimal;
    }

    /**
     * Armazena a espécie do animal.
     * @param especie 
     */
    public void setEspecie(Especie especie){
        this.especie = especie;
    }
   
    /**
     * Armazena o porte do animal.
     * @param porte 
     */
    public void setPorte(String porte){
        this.porte = porte;
    }
    
    /**
     * Armazena a data de nascimento do animal.
     * @param dataNasc 
     */
    public void setDataNasc(String dataNasc){
        this.dataNasc = dataNasc;
    }

    /**
     * Armazena a data de cadastro do animal.
     * @param dataCadastro
     */
    public void setDataCadastro(String dataCadastro){
        this.dataCadastro = dataCadastro;
    }

     /**
     * Armazena o sexo do animal.
     * @param sexo
     */
     public void setSexo (String sexo){
         this.sexo = sexo;
     }  
}